package com.itheima.test;

/**
 * @Author 王加鑫
 * @Date 2021/4/17 15:15
 * @Version 1.0
 * 逻辑运算符的理解
 */
public class LogicMathematicalTest01 {
    public static void main(String[] args) {
        /*
           & 和 &&的区别:

           &:无论符号左边是true还是false,右边都要继续执行

           &&:左侧为false,右侧不执行
              如果符号左边为true,右边要继续执行

           ||:左侧为true,右侧不执行

         */

        int x = 3;
        int y = 4;
        //短路且:左侧为flase,右侧不执行
        System.out.println(x++ > 3 && y--<5);
        System.out.println("x="+x);
        System.out.println("y="+y);

        int i = 10;
        int j = 6;
        //短路或:左侧为true,右侧不执行
        System.out.println(i-- > j || j++<i);
        System.out.println(i);
        System.out.println(j);
    }
}
